package com.zhuss.want.db.dao.ext;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zhuss.bean.vo.want.want.DetailWantAppendVo;
import com.zhuss.want.db.entity.WantAppend;
import com.zhuss.want.db.dao.gen.WantAppendMapper;

@Mapper
public interface WantAppendDao extends WantAppendMapper {
	
	void create(WantAppend record);
	
	void delete(WantAppend record);
	
	DetailWantAppendVo getByType(@Param("type") Integer type, @Param("wantId") Long wantId, @Param("creatorId") Long creatorId);
	
	List<DetailWantAppendVo> listByType(@Param("type") Integer type, @Param("wantId") Long wantId, @Param("creatorId") Long creatorId);
	
	List<WantAppend> listAll(@Param("area") Integer area);
	
	DetailWantAppendVo detail(@Param("wantAppendId") Long wantAppendId);
    
}